package com.miku.sys.listener;

import javax.servlet.ServletContext;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.context.WebApplicationContext;

import com.miku.sys.services.SystemServiceImpl;
import com.miku.utils.ServerPositionUtils;

public class WebContextListener extends org.springframework.web.context.ContextLoaderListener {
	private Logger logger = LoggerFactory.getLogger(getClass());
	
	@Override
	public WebApplicationContext initWebApplicationContext(ServletContext servletContext) {
		
		//设置服务器运行位置，因为有些操作在不同地方有不同的执行方式
		//比如如果本机在获取accesstoken的时候，那么会导致服务器异常
		//这时候他不能去获取，而是查找服务器的那个token
		ServerPositionUtils.setupPositionForOSName();
		
		//控制台输出项目信息
		//调用spring框架初始化项目
		SystemServiceImpl.printLoadBeginMessage();
		WebApplicationContext app = super.initWebApplicationContext(servletContext);
		SystemServiceImpl.printKeyLoadMessage();
		return app;
	}
}
